/*
 * @Author: anxia.ack anchenkai@come-future.com
 * @Date: 2025-03-28 17:01:57
 * @LastEditors: anxia.ack anchenkai@come-future.com
 * @LastEditTime: 2025-03-28 17:34:31
 * @FilePath: /free-learning/src/api/system/counselor-audit/type.ts
 */
import type { UserForm, UserPageVO } from "../system/user";

export interface ConsultantAuditPageVO extends UserPageVO {
  /**
   * 咨询师ID
   */
  consultantId?: number | null;

  /**
   * 审核人ID
   */
  auditorId?: number | null;

  /**
   * 审核人姓名
   */
  auditorName?: string | null;

  /**
   * 审核状态（0: 待审核, 1: 审核通过, 2: 审核未通过）
   */
  auditStatus?: 0 | 1 | 2;

  /**
   * 审核意见
   */
  opinion?: string | null;

  /**
   * 审核时间
   */
  auditTime?: string | null;
}

export interface ConsultantAuditPageQuery extends PageQuery {
  /**
   * 关键字(用户名/昵称/手机号)
   */
  keywords?: string | null;

  /**
   * 审核状态
   */
  status?: 0 | 1 | 2;

  /**
   * 最后状态更改时间开始日期（ISO 8601 格式字符串）
   */
  startDate?: string | null;

  /**
   * 最后状态更改时间结束日期（ISO 8601 格式字符串）
   */
  endDate?: string | null;
}

export interface ConsultantAudit {
  /**
   * 主键ID
   */
  id?: number | null;

  /**
   * 创建时间（ISO 8601 格式字符串）
   */
  createTime?: string | null;

  /**
   * 更新时间（ISO 8601 格式字符串）
   */
  updateTime?: string | null;
  /**
   * 咨询师ID
   */
  consultantId?: number | null;

  /**
   * 审核人ID
   */
  auditorId?: number | null;

  /**
   * 审核人姓名
   */
  auditorName?: string | null;

  /**
   * 审核状态（0: 待审核, 1: 审核通过, 2: 审核未通过）
   */
  status?: number | null;

  /**
   * 审核意见
   */
  opinion?: string | null;

  /**
   * 审核时间（ISO 8601 格式字符串）
   */
  auditTime?: string | null;
}

export interface ConsultantAuditVO extends UserForm {
  /**
   * 咨询师ID
   */
  consultantId?: number | null;

  /**
   * 审核人ID
   */
  auditorId?: number | null;

  /**
   * 审核人姓名
   */
  auditorName?: string | null;

  /**
   * 审核状态（0: 待审核, 1: 审核通过, 2: 审核未通过）
   */
  auditStatus?: number | null;

  /**
   * 审核意见
   */
  opinion?: string | null;

  /**
   * 审核时间（ISO 8601 格式字符串）
   */
  auditTime?: string | null;
}
